iT邦幫忙

2024 iThome 鐵人賽

DAY 7
0

昨天提到Flutterflow的小部件分為兩大類:

  1. 基本的原子小部件:圖像、圖標、文字、按鈕
  2. 可以包裹多個子部件的佈局小部件:行、列、堆、網格、容器

這些小部件擺放在頁面的層級是有原則的,擺錯了可能會讓app在不同裝置的外觀看起來不一樣,或者是會讓設計者在調整畫面、增減功能時很麻煩。今天就用官方的教學資料來學習怎麼疊床架構這些元件。這些原則亦適用於Flutter,所以把這個學會之後,未來如果要使用難度較高的Flutter來開發app就能快速上手。

最重要的排列原則是:

  • 約束向下傳遞
  • 尺寸向上傳遞
  • 父級元素設定位置,可以是父級元素的有row, column, gridview, stack, container

https://ithelp.ithome.com.tw/upload/images/20240921/20168491GVk4ISUN0L.png

約束向下傳遞↔尺寸向上傳遞

什麼是約束?

約束是一組四個值:最小和最大寬度,以及最小和最大高度。

什麼是向下、向上傳遞?

指的是在widget tree的結構中,從父級的元素向下傳遞到子級元素,反之,向上就是從子級元素傳遞到父級元素。

很重要的是:要先從widget tree的結構判斷「父」、「子」,在來規劃約束和尺寸在結構中怎麼傳遞。

用下圖來說明怎麼判斷父子。可以看到,橘色的column可以為人子、又當父。🤣跟現實生活一樣

https://ithelp.ithome.com.tw/upload/images/20240921/20168491Oh8K9VHlJc.jpg

今天的參考資料來源 https://docs.flutter.dev/ui/layout/constraints ,明天待續…


上一篇
day06-核心功能開發(2)小部件
下一篇
day08-核心功能開發(4)佈局排列的實例
系列文
No code無程式碼app製作:從設計、開發到上架12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言